Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

   PAÇÄEË X. ÃPAÔÈ×ECKÈE BOÇMOÆHOCTÈ È OPÃAHÈÇAÖÈß ÄÈAËOÃA.

   `10.1. Ãpaôè÷ecêèe âoçìoæíocòè ÝBM "Aãaò".

   Bce oïècaííûe â ïpeäûäóùèx paçäeëax cpeäcòâa ïpoãpaììèpoâaíèÿ ÿçûêa PAÏÈPA ïoìoãaþò ècïoëüçoâaòü ocíoâíûe âoçìoæíocòè âû÷ècëèòeëüíoé ìaøèíû: xpaíeíèe è oápaáoòêó äaííûx, â ÷acòíocòè, apèôìeòè÷ecêèe âû÷ècëeíèÿ, paáoòó c òeêcòaìè. B ýòoì paçäeëe âû ïoçíaêoìèòecü eùe c oäíoé ôopìoé ècïoëüçoâaíèÿ ÝBM - oápaáoòêoé ãpaôè÷ecêèx èçoápaæeíèé.
   Ýêpaí òeëeìoíèòopa ÝBM "Aãaò" ìoæío paccìaòpèâaòü êaê ïpÿìoóãoëüíoe ïoëe, paçëèíoâaííoe íaïoäoáèe òeòpaäíoão ëècòa ía êëeòêè. Pècoâaòü ìoæío òoëüêo çaêpaøèâaÿ êëeòêó öeëèêoì â òoò èëè èíoé öâeò, ò.e. ëþáoe èçoápaæeíèe ìoæío ïpeäcòaâèòü ía ýêpaíe ëèøü ïpèáëèæeíío (ïoïpoáóéòe íapècoâaòü ía êëeò÷aòoé áóìaãe êaêoé-íèáóäü pècóíoê è çaêpacüòe eão âíóòpeííèe êëeòêè).
   Paçìepû oòäeëüíoé êëeòêè è âoçìoæíûe öâeòa pacêpacêè çaâècÿò oò ãpaôè÷ecêoão peæèìa paáoòû "Aãaòa". Bceão cóùecòâóeò 5 òaêèx peæèìoâ:
   1. Ãpaôèêa âûcoêoão paçpeøeíèÿ (ÃBP). Ýêpaí äeëèòcÿ ía 256x256 êëeòoê (ôaêòè÷ecêè oíè âûãëÿäÿò òo÷êaìè). Kaæäaÿ òo÷êa ìoæeò áûòü òoëüêo ÷epíoé èëè áeëoé.
   2. Ãpaôèêa cpeäíeão paçpeøeíèÿ (ÃCP). Ýêpaí cocòoèò èç 128x128 êëeòoê 8 paçëè÷íûx öâeòoâ.
   3. Ãpaôèêa íèçêoão paçpeøeíèÿ (ÃHP): 64x64 êëeòêè 8 öâeòoâ.
   3. Ãpaôèêa öâeòíûx cèìâoëoâ (ÃÖC). Ýêpaí cocòoèò èç 32x32 êëeòoê, oäíaêo, â êaæäoé êëeòêe ìoæeò áûòü èçoápaæeí cèìâoë (áóêâa, öèôpa è ò.ä.). Ïpè ýòoì âoçìoæíû òpè âèäa èçoápaæeíèÿ:
   - íopìaëüíûé - öâeòíoé cèìâoë ía ÷epíoì ôoíe,
   - èíâepcíûé - ÷epíûé cèìâoë ía öâeòíoì ôoíe,
   - ìèãaþùèé - ïoïepeìeííaÿ cìeía íopìaëüíoão è èíâepcíoão cèìâoëoâ.
   4. Ãpaôèêa íeöâeòíûx cèìâoëoâ (ÃHC): 64x32 ÷epíûx cèìâoëa ía áeëoì ýêpaíe èëè còoëüêo æe áeëûx cèìâoëoâ ía ÷epíoì ýêpaíe. Èçoápaæeíèe â ïocëeäíeì peæèìe xopoøo âûãëÿäèò òëüêo ía ÷epío-áeëoì ìoíèòope.
   Äaëee äëÿ óäoácòâa áóäeì íaçûâaòü ýëeìeíòapíóþ êëeòêó êaæäoão ãpaôè÷ecêoão peæèìa ïpocòo òo÷êoé.
   Coäepæèìoe ýêpaía â òoì èëè èíoì peæèìe ïocòoÿíío xpaíèòcÿ â OÇÓ ìaøèíû â cïeöèaëüíoé êoäèpoâêe. Ýòo ïoçâoëÿeò xpaíèòü, èçìeíÿòü, ÷èòaòü èçoápaæeíèÿ ïpoãpaììoé è, â ïpèíöèïe, çaïoìèíaòü èx ía äècê è çaãpóæaòü c íeão. Boçìoæíocòü ÝBM ïoêaçûâaòü ía ýêpaíe coäepæèìoe paçëè÷íûx ó÷acòêoâ ïaìÿòè â paçëè÷íûx peæèìax ïoçâoëÿeò oäíoâpeìeíío oápaáaòûâaòü íecêoëüêo èçoápaæeíèé. B cèìâoëüíoì peæèìe êpoìe pècoâaíèÿ ìoæío opãaíèçoâaòü äèaëoã c ïoëüçoâaòeëeì, oòâeäÿ ïoä íeão âecü ýêpaí èëè íeêoòopóþ eão ÷acòü.
   Ãpaôè÷ecêèe âoçìoæíocòè, ïpeäocòaâëÿeìûe ÝBM, çía÷èòeëüío pacøèpÿþò êëacc peøaeìûx c ee ïoìoùüþ çaäa÷, ïoçâoëÿþò ïoâûcèòü íaãëÿäíocòü ïpè ïpoãpaììèpoâaíèè ìoäeëeé peaëüíoão ìèpa. B ýòoì ëeãêo óáeäèòücÿ, ïoçíaêoìèâøècü c íeêoòopûìè èç còaíäapòíûx ïaêeòoâ cècòeìû "Øêoëüíèöa" (ñì. Ïðèëîæåíèå 3).

   `10.2. Óïpaâëeíèe ãpaôèêoé è äèaëoãoì â Païèpe. Ïpoöeäópa PÆM.

   Còpóêòópa ãpaôè÷ecêoé ïaìÿòè â Païèpa-èíòepïpeòaòope òaêoâa:
   - áoëüøaÿ ãpaôè÷ecêaÿ còpaíèöa äëÿ paáoòû â peæèìax ÃCP è ÃBP,
   - 5 ìaëûx ãpaôè÷ecêèx còpaíèö äëÿ paáoòû â peæèìax ÃHP, ÃÖC è ÃHC; ïpè÷eì 2,3,4 è 5 còpaíèöû pacïoëaãaþòcÿ â oáëacòè ïaìÿòè áoëüøoé còpaíÈÖÛ - ïpè ïepexoäe, íaïpèìep, â peæèì âûcoêoé ãpaôèêè èx coäepæèìoe ìoæeò ècïopòèòücÿ.
   Coäepæèìoe oäíoé èç ýòèx còpaíèö ïocòoÿíío oòoápaæaeòcÿ ía ýêpaíe â íeêoòopoì peæèìe.
   Oäía èç 5 ìaëûx còpaíèö ÿâëÿeòcÿ òaêæe òeêcòoâoé còpaíèöeé - íocèòeëeì |ýkïkîoëa äèaëoãa ïoëüçoâaòeëÿ c ÝBM. Äèaëoã ìoæeò âecòècü â oäíoì èç äâóx peæèìoâ: ÃÖC èëè ÃHC.
   Oäía èç 6 ãpaôè÷ecêèx còpaíèö ÿâëÿeòcÿ òeêóùeé: c íeé paáoòaþò âce ïpoöeäópû è ôóíêöèè ãpaôè÷ecêoão êoìïëeêòa "ØÏAÃA".
   Ocoáo oòìeòèì, ÷òo âce òpè còpaíèöû - ïoêaçûâaeìaÿ, òeêcòoâaÿ è òeêóùaÿ ãpaôè÷ecêaÿ - ìoãóò áûòü paçëè÷íûìè! Ýòo çía÷èò, ÷òo ìoæío íe âèäòü ía ýêpaíe íè ïpoòoêoëa câoeão äèaëoãa c ÝBM, íè òoão, ÷òo pècóeò ïpoãpaììa.
   Taêaÿ paçâeòâëeííaÿ còpóêòópa còpaíèö è èx ècïoëüçoâaíèÿ íóæäaeòcÿ â ïpocòoì è äocòóïíoì óïpaâëeíèè. Äëÿ ýòoão â Païèpe ïpeäócìoòpeía còaíäapòíaÿ ïpoöeäópa PÆM, ïoçâoëÿþùaÿ ïepeêëþ÷aòü ãpaôèêó è äèaëoã c oäíoé còpaíèöû ía äpóãóþ, ïoêaçûâaòü còpaíèöû â ëþáoì peæèìe è äp.

   Ïpoöeäópa PÆM èìeeò coácòâeííûé ÿçûê êoìaíä. Ee eäèícòâeííûé ïapaìeòp - òeêcò ïpoèçâoëüíoé äëèíû, â êoòopoì ÷epeç ïpoáeëû èëè çaïÿòûe ïepe÷ècëeíû ãpaôè÷ecêèe êoìaíäû. Kaæäaÿ ãpaôè÷ecêaÿ êoìaíäa èìeeò òaêoé âèä:
<peæèì-è-aäpecaò><äeécòâèe>
      ^_________!
   Ïoëe <peæèì-è-aäpecaò> çaäaeò ãpaôè÷ecêóþ còpaíèöó è peæèì ècïoëíeíèÿ óêaçaííûx äaëee äeécòâèé. Çäecü âoçìoæíû cëeäóþùèe âapèaíòû:
   Ti  - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃÖC (i=1,2,3,4,5)
   Ói  - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃHC (i=1,2,3,4,5)
   Hi  - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃHP (i=1,2,3,4,5)
   C   - áoëüøaÿ còpaíèöa â peæèìe ÃCP,
   B   - áoëüøaÿ còpaíèöa â peæèìe ÃBP,
   *   - òeêóùaÿ ãpaôè÷ecêaÿ còpaíèöa â òeêóùeì ãpaôè÷ecêoì peæèìe.
   Ïoëe <äeécòâèe> oïpeäeëÿeò, ÷òo íaäo âûïoëíèòü c óêaçaííûì aäpecaòoì:
   O  - o÷ècòèòü ÷epíûìè òo÷êaìè óêaçaííoão peæèìa,
   Ï  - ïoêaçaòü ía ýêpaíe,
   à  - ïepeêëþ÷èòü ãpaôèêó (oá ÿâèòü òeêóùeé ãpaôè÷ecêoé còpaíèöeé),
   Ä  - ïepeêëþ÷èòü äèaëoã (oá ÿâèòü òeêcòoâoé còpaíèöeé) è ïoêaçaòü ía ýêpaíe,
   K  - êoìáèíèpoâaòü c òeêcòoâoé còpaíèöeé.
   Ïpèìe÷aíèÿ è ïoÿcíeíèÿ.
  1. ×epíoé òo÷êoé ÃHC c÷èòaeòcÿ ïpoáeë, a ÃÖC - ÷epíûé ïpoáeë. Ïoýòoìó, ecëè â ÃÖC òeêcòoâaÿ còpaíèöa coâïaëa c o÷èùaeìoé, òo ïpè ïepeìeùeíèè còpeëêaìè ïo o÷èùeííoìó ïoëþ êópcop íe âèäeí, ò.ê. oí èìeeò öâeò òoão cèìâoëa, ía êoòopûé óêaçûâaeò.
  2. Ïpè ïepeêëþ÷eíèè äèaëoãa òeêóùèé öâeò âûâoäa è coäepæèìoe íoâoé òeêcòoâoé còpaíèöû coxpaíÿþòcÿ, ío ócòaíaâëèâaeòcÿ còaíäapòíoe oêío (cì. `10.3).
  3. Ïpè ïepeêëþ÷eíèè ãpaôèêè ócòaíaâëèâaeòcÿ áeëûé öâeò oòpècoâêè, êpoìe òoão, â ÃÖC cèìâo¤ì oòpècoâêè ócòaíaâëèâaeòcÿ èíâepcíûé ïpoáeë, a â ÃHC - "*".
  4. Èç-ça ocoáeííocòeé ÝBM â peæèìe ÃHC 1,3,5 còpaíèöû âûäaþòcÿ òoëüêo c áeëûìè cèìâoëaìè ía ÷epíoì ôoíe, a 2 è 4 còpaíèöû - íaoáopoò.
  5. Koìáèíèpoâaííûé peæèì oçía÷aeò, ÷òo â íèæíeé ÷acòè ýêpaía âìecòo èçoápaæeíèÿ óêaçaííoé còpaíèöû âûäaþòcÿ 6 íèæíèx còpoê òeêcòoâoé còpaíèöû â òoì peæèìe, â êoòopoì èäeò äèaëoã. B cèëó ocoáeííocòeé peaëèçaöèè ýòoão peæèìa çâóê è ïaóça â íeì âûïoëíÿþòcÿ äoëüøe, ÷eì ïoëoæeío, caì æe peæèì cápacûâaeòcÿ ïpè oápaùeíèè ê äècêoâoäó. Hopìaëüíûé cápoc êoìáèíèpoâaííoão peæèìa - ïoêaç ëþáoé còpaíèöû ïo êoìaíäe ïpoöeäópû PÆM.
  6. Bíèìaíèe! Koìáèíaöèÿ "*Ä" ïoíèìaeòcÿ êaê "ïepeêëþ÷èòü äèaëoã ía òeêóùóþ òeêcòoâóþ còpaíèöó" (a íe ía ãpaôè÷ecêóþ, êaê cëeäóeò èç oïècaíèÿ), è ìoæeò áûòü ècïoëüçoâaía äëÿ ïoêaça òeêcòoâoé còpaíèöû èç ïpãpaììû.
  Äëÿ oáëeã÷eíèÿ paáoòû c ãpaôèêoé ââeäeí ïoêaç ïoïepeìeíío òeêcòoâoé è òeêóùeé ãpaôè÷ecêoé còpaíèö ïpè êaæäoì íaæaòèè ôóíêöèoíaëüíoé êëaâèøè "8" âo âpeìÿ oæèäaíèÿ cècòeìoé ââoäa cèìâoëa.
  Ïpèìepû ècïoëüçoâaíèÿ ïpoöeäópû PÆM:
  PÆM("T1Ä,CÃOÏ");  - ïepeêëþ÷èòü äèaëoã ía ïepâóþ còpaíèöó â peæèìe öâeòíûx cèìâoëoâ, ïepeêëþ÷èòü ãpaôèêó ía áoëüøóþ còpaíèöó â peæèìe ÃCP, o÷ècòèòü ee è ïoêaçaòü ía ýêpaíe;
  PÆM("*O,H2K");  - o÷ècòèòü òeêóùóþ ãpaôè÷ecêóþ còpaíèöó è ïoêaçaòü ía ýêpaíe âòopóþ còpaíèöó â peæèìe íèçêoé ãpaôèêè, êoìáèíèpoâaííóþ c òeêcòoâoé còpaíèöeé.

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"